<?php
/*
Plugin Name: Fascicoli New
Description: Crea una fascicolazione dei documenti uploadati
Plugin URI:  http://www.SyriusWeb.com/
Version:     1.0
Author:      SyriusWeb
Author URI:  http://www.SyriusWeb.com/
*/

/*
USAGE:
View readme
*/

require_once "config.php";
	
add_action('activate_plugin', 'fascicoli_activate'); // quando attivo il plugin
function fascicoli_activate() {	
	
	global $wpdb;	
	global $admin;
		
	// aggiungo capability ad admin	
	$admin->add_cap('admin_fascicoli');
	$admin->add_cap('delete_fascicoli');
	$admin->add_cap('edit_fascicoli');
	$admin->add_cap('publish_fascicoli');
	$admin->add_cap('edit_published_fascicoli');
	$admin->add_cap('delete_published_fascicoli');
	$admin->add_cap('read_private_fascicoli');
	$admin->add_cap('edit_private_fascicoli');
	$admin->add_cap('delete_private_fascicoli');
	$admin->add_cap('edit_others_fascicoli');
	$admin->add_cap('delete_others_fascicoli');
	$admin->add_cap('approve_fascicoli');
	$admin->add_cap('view_detailed_fascicoli');	
}
	
	
add_action('deactivate_plugin', 'fascicoli_deactivate'); // quando disattivo il plugin
function fascicoli_deactivate() {
	//do something else
}	
	
	
add_action('init', 'fascicoli_init');
function fascicoli_init() {		
	fascicoli_set_lang_dir();
}	


add_action('admin_init', 'fascicoli_init_styles');
add_action('init', 'fascicoli_init_styles');
function fascicoli_init_styles() {		
	wp_register_style('fascicoli_css', plugins_url('/css/fascicoli.css',__FILE__ ));
	wp_enqueue_style('fascicoli_css');	
}
	
	
add_action( 'admin_init','fascicoli_init_js');
add_action( 'init','fascicoli_init_js');
function fascicoli_init_js() {		
	wp_register_script('fascicolijs', plugins_url('/js/fascicoli.js',__FILE__ ));	
	wp_enqueue_script('fascicolijs');

	wp_enqueue_script( 'jquery', '../wp-includes/js/jquery/jquery.js', false, '1.8.3');
}
		

register_activation_hook(__FILE__, 'fascicoli_rewrite_flush');  // serve per i permalink
function fascicoli_rewrite_flush() {
  //fascicoli_init();
  flush_rewrite_rules();
}




fascicoli_hook(); // attivazione degli hook
function fascicoli_hook() {		
	
	/*	
	// questi li faccio per avere gli hook specifici per i posttype
	add_filter('the_title', 'fascicoli_the_title');
	add_filter('the_excerpt', 'fascicoli_the_excerpt');
	add_filter('the_date', 'fascicoli_the_date');
	add_filter('the_author', 'fascicoli_the_author');
	*/	
       
    
    /*
   	
     
    add_filter('the_title','fascicoli_fascicolo_title'); // quando visualizzo il titolo
    add_filter('get_the_excerpt','fascicoli_fascicolo_excerpt'); // quando richiamo l'excerpt
    add_filter('wp_trim_excerpt','fascicoli_fascicolo_trim_excerpt',12,2);
    add_filter('the_date','fascicoli_fascicolo_date',10,2); // filtro sulla data
	add_filter('the_infotext','fascicoli_fascicolo_infotext'); // filtro sull'infotext
    
    //add_action( 'save_post', 'fascicoli_fascicolo_save' ); // salva i dati della pagina edit del fascicolo 
    
    // i filtri per le viste del fascicolo
    add_filter('format_attachment_documenti','fascicoli_vista_elenco',10,3);
    add_filter('format_attachment_storico','fascicoli_vista_storico',10,3);
    add_filter('format_attachment_dati','fascicoli_vista_dati',10,3);
    add_filter('format_attachment_istogramma','fascicoli_vista_istogramma',10,3);
    add_filter('format_attachment_pivot','fascicoli_vista_pivot',10,3);    
    
    // i filtri per ricevere le azioni dal front end e per visualizzare un fascicolo nel fascicolo
    //add_action('addnew_action','fascicoli_doaction',5,3); // no perch� non faccio mai creare un fascicolo nuovo da frontend
    //add_filter('addnew_form',''); // no perch� non faccio mai creare un fascicolo nuovo da frontend
    //add_filter('task_label',''); // no perch� non mi serve qui nessu task specifico
    
    add_filter('fascicolo_task_message','fascicoli_fascicolo_message');
    add_filter('the_fascicolo_infotext','fascicoli_fascicolo_infotext' ); 
    
    */
    
}